package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;


import Modelo.Equipos;
import Modelo.Nadadores;
import Modelo.Panamericano;
import Vista.VentanaEquipo;

public class ControladorVentanaEquipo implements ActionListener {
      
	  private VentanaEquipo miVentana;
	  private Equipos equi;
	  private Nadadores nada;
	  private ControladorVentanaPpal ventanaPpal;


	public ControladorVentanaEquipo()
	  {
	      super ();
	      miVentana = new VentanaEquipo();
	      miVentana.setLocationRelativeTo(null);
		  miVentana.setVisible(true);
		  miVentana.agregarListener(this);
	  }

	
	public void actionPerformed(ActionEvent a) {
	 
	 if (a.getSource()== miVentana.getBttAgregarEq()){
        if (!miVentana.getCodigo().isEmpty() && 
     	   !miVentana.getPais().isEmpty() &&
     	   !miVentana.getAFundacion().isEmpty() &&
     	   !miVentana.getEntrenador().isEmpty())  
        {
     	   
			Equipos obj = new Equipos();
			obj.setCodEquipo(miVentana.getCodigo());
			obj.setPais(miVentana.getPais());
			obj.setAnno(Integer.parseInt(miVentana.getAFundacion()));
			obj.setNombreE(miVentana.getEntrenador());		        
			
			obj.limpiarNadadores();
			
			File archivo;
     		
			JFileChooser fc= new JFileChooser();
		    fc.setFileFilter(new FileNameExtensionFilter(".txt","txt"));     
		        
         try{
		         if (fc.showOpenDialog(null)==JFileChooser.APPROVE_OPTION)
		         {
		             archivo = fc.getSelectedFile();

		             BufferedReader entrada= new BufferedReader(new FileReader(archivo));
		             String s;
		             
		             while ((s=entrada.readLine())!=null)
		        	 {
		        			Nadadores nada= new Nadadores();
		        			
		        			nada.setCedula(s);
		        			nada.setNombre(entrada.readLine());
		        			nada.setApellido(entrada.readLine());
		        			nada.setFecha_Nacimiento(entrada.readLine());
		        			nada.setSexo((entrada.readLine()).charAt(0));
		        			nada.setEstilo(entrada.readLine());		        			
		        			
		        			obj.AgregarNadador(nada);
		        	 }
		        		
		        	
		        	  entrada.close();
		           }
		          ventanaPpal.panamericano.agregarEquipo(obj);
		         miVentana.mostrarMensaje("El Equipo se ha Guardado con Exito");
		          miVentana.blanquearCampos();
            }
         
            catch(IOException e)
               {
            	miVentana.mostrarMensaje("Error Cargando Jugadores de Equipo");
              }
           
	    }
       }else {
       	miVentana.mostrarMensaje("Debe llenar todos los campos");
       }
	}
}
